package br.com.jk.cont.planocontas;

import br.com.jk.util.DaoFactory;
import br.com.jk.util.pesquisa.Pesquisa.Opcao;
import java.util.List;
import net.sf.jasperreports.engine.JRException;

/**
 *
 * @author camilo
 */
public class PlanoContasRn {

//  private PlanoContas plano;
  private final PlanoContasDao dao;

  public PlanoContasRn() {
    this.dao = DaoFactory.criarPlanoContasDao();
//    plano = new PlanoContas();
  }

  public void salvar(PlanoContas objeto) {
    this.dao.salvar(objeto);
  }

  public List<PlanoContas> listar() {
    return this.dao.listar();
  }

  public List<PlanoContas> pesquisaPadrao(String property, String criterio, Opcao opcao) {
    return this.dao.pesquisaPadrao(property, criterio, opcao);
  }

  public List<PlanoContas> pesquisaPadrao(String property, int criterio, Opcao opcao) {
    return this.dao.pesquisaPadrao(property, criterio, opcao);
  }

  public PlanoContas carregar(int id) {
    return this.dao.carregar(id);
  }

  public PlanoContas carregarCod(String cod) {
    return this.dao.carregarCod(cod);
  }

  public void excluir(PlanoContas forn) {
    this.dao.excluir(forn);
  }

  public void report() throws JRException, Exception {
    PlanoContasReport mReport = new PlanoContasReport();
    mReport.geraRelatorio();
//    Master.setTextJlStatus("");
//    Master.setJpbStatusIndeterminate(false);
  }

  /*public PlanoContas getPlano() {
    return plano;
  }

  public void setPlano(PlanoContas plano) {
    this.plano = plano;
  }*/

}
